import request from "../../utils/http";


/* =============== 用户 ================ */
// 登录
export function userLogin(data) {
    return request({
        url: `/api/user/login`,
        method: 'POST',
        data
    })
}

// 新增用户
export function userAdd(data) {
    return request({
        url: `/api/user/add`,
        method: 'POST',
        data
    })
}

// 用户列表
export function userList(data) {
    return request({
        url: `/api/user/list`,
        method: 'GET',
        params: data
    })
}

// 删除用户
export function userDel(data) {
    return request({
        url: `/api/user/del/${data.id}`,
        method: 'DELETE',
    })
}




// 用户详情
export function userInfo(data) {
    return request({
        url: `/api/user/info`,
        method: 'GET',
        params: data
    })
}


// 修改用户
export function userModify(data){
    return request({
        url: `/api/user/modify/${data.id}`,
        method: 'PUT',
        data
    })
}

// 注册
export function userRegister(data){
    return request({
        url: `/api/user/register`,
        method: 'POST',
        data
    })
}

// 注册
export function userLogout(data){
    return request({
        url: `/api/user/logout`,
        method: 'POST',
        data
    })
}

/* =============== 文件操作 ================ */

// 上传文件
export function upload(data) {
    return request({
        url: `/api/file/upload`,
        method: 'POST',
        data
    })
}

// 文件预览
export function preview(data){
    return `/api/file/preview/${data.fileId}`
}

// 文件列表
export function fileList(data){
    return request({
        url: `/api/file/list`,
        method: 'GET',
        params: data
    })
}

// 文件删除
export function fileRemove(data){
    return request({
        url: `/api/file/remove/${data.fileId}`,
        method: 'DELETE',
    })
}

/* =============== 菜单 ================ */

// 新增
export function menuAdd(data) {
    return request({
        url: `/api/menu/add`,
        method: 'POST',
        data
    })
}


// 菜单列表
export function menuList(data) {
    return request({
        url: `/api/menu/list`,
        method: 'GET',
    })
}


// 删除菜单
export function menuDel(data){
    return request({
        url: `/api/menu/del/${data.menuId}`,
        method: 'DELETE',
    })
}

// 查询单条菜单
export function menuInfo(data){
    return request({
        url: `/api/menu/info`,
        method: 'GET',
        params: data
    })
}


// 修改菜单
export function menuModify(data){
    return request({
        url: `/api/menu/modify/${data.menuId}`,
        method: 'PUT',
        data
    })
}


// 修改排序-上移
export function menuUp(data){
    return request({
        url: `/api/menu/up/${data.menuId}`,
        method: 'PUT',
        data
    })
}

// 修改排序-下移
export function menuDown(data){
    return request({
        url: `/api/menu/down/${data.menuId}`,
        method: 'PUT',
        data
    })
}


/* =============== 文章管理 ================ */

// 文章新增
export function articleAdd(data){
    return request({
        url: `/api/article/add`,
        method: 'POST',
        data
    })
}

// 文章列表
export function articleList(data){
    return request({
        url: `/api/article/list`,
        method: 'GET',
        params: data
    })
}

// 修改文章列表
export function articleModify(data){
    return request({
        url: `/api/article/modify/${data.articleId}`,
        method: 'PUT',
        data
    })
}

// 修改文章列表
export function articleDel(data){
    return request({
        url: `/api/article/del/${data.articleId}`,
        method: 'DELETE',
    })
}

// 查看文章详情
export function articleInfo(data){
    return request({
        url: `/api/article/info`,
        method: 'GET',
        params: data
    })
}


/* =============== 评论管理 ================ */

// 评论
export function commentAdd(data){
    return request({
        url: `/api/comment/add`,
        method: 'POST',
        data
    })
}

// 评论
export function commentList(data){
    return request({
        url: `/api/comment/list`,
        method: 'GET',
        params: data
    })
}

/* =============== 获取公钥 ================ */

// 评论
export function getPublicKey(data){
    return request({
        url: `/api/rsa/publicKey`,
        method: 'GET',
    })
}
